﻿package skyExt
{
	import flash.events.Event;
	import flash.events.EventDispatcher;	
	public class SkyGameCharge extends Object 
	{
		/*
			调用K币充值接口，
			启动第三方充值UI，应用不需要关心界面，
			充值UI会为用户提供各种支付方式选择
			cbk: 充值结束后的回调函数，通知应用充值结果：cbk(result:int), 0表示充值成功，-1表示充值失败
		*/
		static public function doKbCharge(cbk:*):Boolean
		{
		 	cbk(0);
			return true;
		}

		/*
			调用短信付费接口，启动短代支付UI，应用不需要关心界面.
			priceTotal: 付费总金额(单位分)
			payType:付费类型，0表示注册，1表示道具
			payPoint:计费点编号(商品编号,用数字表示)
			cbk: 付费结束后的回调函数，通知应用付费结果
			result 0成功， -1失败, -2表示部分支付。
			cbk(result:int, pricetotal:int, pricepaid:int)
		*/
		static public function doSmsPay(priceTotal:int, payType:int, payPoint:int, cbk:*):Boolean
		{
			cbk(0);
			return true;
		}


		/*
			在计费点payPoint进行付费，应用不需要关心界面.
			priceTotal: 支付虚拟货币(开放平台虚拟币是令牌)的数量
			payType:付费类型，0表示注册，1表示道具
			payPoint:付费点编号.
			brief:计费简述(简述不超过40汉字)
			descrip:计费详述
			cbk(result:int): 付费结束后的监听函数,通知应用付费结果(result 0成功， -1失败).
		*/
		static public function doPayPoint(priceTotal:int, payType:int, payPoint:int, brief:String, descrip:String, cbk:*):Boolean
		{
			cbk(0);
			return true;
		}

		/*
			校验开放平台上指定付费点是否付费.
			payPoint：  付费点编号.
			返回值: 0表示已经付费, -1表示付费失败.
			注意：对于付费点编号0, 不仅会检查, 如果没有付费, 会退出应用启动付费。其他付费点只做付费检查。
		*/
		static public function checkPayPoint(payPoint:int):int
		{
			return 0;
		}
		
		
	}
}
